package io.mft.as.adapter;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import io.mft.as.adapter.base.BaseFunction;
import io.mft.as.adapter.bean.ResultVo;
import io.mft.as.adapter.exception.InvokeException;
import io.mft.as.adapter.tester.FunctionTester;

/**
 * AS业务中间件功能接入适配器
 * 
 * @说明：TODO
 * @类型名称：MFTAsFunction
 * @创建者: 胡常建
 * @创建时间: 2021年2月18日 下午3:25:31
 * @修改者: 胡常建
 * @修改时间: 2021年2月18日 下午3:25:31
 */
public class MFTAsFunction extends BaseFunction {
	static Logger logger = LoggerFactory.getLogger(MFTAsFunction.class);

	@Override
	public ResultVo execute() throws InvokeException, Exception {
		int funcNo = getRequest().getFuncNo();
		Map<String, Object> parameter=new HashMap<String, Object>();
		parameter.putAll(getArrayParameter());
		ResultVo resultVo= EventSink.adapter.executeApi(String.valueOf(funcNo),parameter);
		return resultVo;
	}

	@Test
	public void test() {
		try {
			EventSink.onStart();
			FunctionTester tester = new FunctionTester(this);
			tester.addField("i_eno", "941253563110129664");// 936572858551767064
			//tester.addField("eno", "936572858551767064");// 936572858551767064
			//tester.addField("i_stocks_info", "000004|SH,000003|SZ");// 936572858551767064
			//tester.addField("id", "1001");// 936572858551767064
			 tester.setFuncNo(3001509);
			 //tester.setFuncNo(2021524);
			// tester.setFuncNo(2091947);
			//tester.setFuncNo(3001525);
			tester.testInvoke();
			logger.info("");
		} catch (Throwable e) {
			logger.error("", e);
		}
	}
}
